/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

// 号码效验封装
export function valMobile(str, userMdbile) {
  const pattern = /^1[3-9][0-9]{9}$/
  return pattern.test(str) ? userMdbile() : userMdbile(new Error('请输入正确手机号'))
}
// 封装效验密码
export function valPassword(str) {
  return str.length >= 6 && str.length <= 12
}

//
export function userPassword2(str, password2, call) {
  const isSamePass = str === password2
  return isSamePass ? call() : call(new Error('密码不一致'))
}

// 根据id找到子部门   list 是整个数据    id数据里的id
export function listToTreeData(list, id) {
  const children = []
  // console.log(41, children)
  list.forEach(item => {
    if (item.pid === id) {
      // 每次找到一个顶级部门，就以这个部门的id 作为依据
      // 再找到当前的子部门放入 children
      item.children = listToTreeData(list, item.id)
      children.push(item)
    }
  })
  return children
}
